package cn.iocoder.yudao.module.pinche.controller.admin.pincorder.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;

/**
* 拼车信息 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class PinCheOrderBaseVO {

    @Schema(description = "拼车类型(去北京，回涞水。。。", example = "2")
    private String pcType;

    @Schema(description = "拼车起点", required = true)
    @NotNull(message = "拼车起点不能为空")
    private String pcStart;

    @Schema(description = "拼车终点", required = true)
    @NotNull(message = "拼车终点不能为空")
    private String pcDestination;

    @Schema(description = "途径站点")
    private String pcPass;

    @Schema(description = "拼车日期", required = true)
    @NotNull(message = "拼车日期不能为空")
    private String pcDate;

    @Schema(description = "出发时间区间开始")
    private String startTime0;

    @Schema(description = "出发时间区间结束")
    private String startTime1;

    @Schema(description = "截止拼车时间")
    private String startDeadline;

    @Schema(description = "车牌号", example = "3177")
    private String carId;

    @Schema(description = "余坐数量")
    private Integer leftSeat;

    @Schema(description = "是否支持托运")
    private Boolean consignAble;

    @Schema(description = "私家车类型", example = "2")
    private String carType;

    @Schema(description = "备注1")
    private String remark1;

    @Schema(description = "备注2")
    private String remark2;

}
